<script setup>
const props = defineProps({
	report: Object,
	openModal: Function
})
const lpu_name = ref(props.report.lpu.name_lpu)

</script>
<template>
	<div v-auto-animate>
		<!-- <UButton label="Export as XLSX" @click="exportExcel"><b>Export as XLSX</b></UButton> -->
		<UDivider>
			<div class="text-2xl text-center font-bold py-8 font-['Open_Sans']">
				{{ lpu_name = lpu_name == "Поликлиника N1" ? "Поликлиника №1" : lpu_name }}</div>
		</UDivider>
		<table id="lgottable">
			<thead>
				<tr>
					<th rowspan="6">Врач</th>
					<th colspan="3" rowspan="3">Открытые наряды</th>
					<th colspan="3" rowspan="3">Не подтвержденные</th>
					<th colspan="2" rowspan="3">Всего</th>
				</tr>
				<tr></tr>
				<tr></tr>
				<tr>
					<th rowspan="3" class="w-24">Кол-во</th>
					<th rowspan="3" class="w-24">Сумма</th>
					<th rowspan="3" class="w-24">Среднее кол-во дней</th>
					<th rowspan="3" class="w-24">Кол-во</th>
					<th rowspan="3" class="w-24">Сумма</th>
					<th rowspan="3" class="w-24">Среднее кол-во дней</th>
					<th rowspan="3" class="w-24">Кол-во</th>
					<th rowspan="3" class="w-24">Сумма</th>
				</tr>
				<tr></tr>
				<tr></tr>
				<tr></tr>

			</thead>
			<tbody>
				<template v-for="item in props.report.doc_list.sort((a, b) => b.avg_days_open - a.avg_days_open)">
					<tr class="text-center">
						<td @click="props.openModal(item.mpp, props.report.lpu.lpu)"><b>{{ item.name }}</b></td>
						<td class="text-right font-mono">{{ item.count_open }}</td>
						<td class="text-right font-mono">{{ item.sum_open.toLocaleString() }}</td>
						<td class="text-right font-mono">{{ item.avg_days_open }}</td>
						<td class="text-right font-mono">{{ item.count_pdzr }}</td>
						<td class="text-right font-mono">{{ item.sum_pdzr.toLocaleString() }}</td>
						<td class="text-right font-mono">{{ item.avg_days_pdzr }}</td>
						<td class="text-right font-mono">{{ item.count_open + item.count_pdzr }}</td>
						<td class="text-right font-mono">{{ (item.sum_open + item.sum_pdzr).toLocaleString() }}</td>
					</tr>
				</template>
			</tbody>
			<tfoot>
				<tr class="font-bold text-right font-mono">
					<th>
						Итого
					</th>
					<td>
						{{ props.report.doc_list.reduce((sum, current) => sum + current.count_open, 0) }}
					</td>
					<td>
						{{ props.report.doc_list.reduce((sum, current) => sum + current.sum_open, 0).toLocaleString() }}
					</td>
					<td>
						{{ Math.ceil(props.report.doc_list.reduce((sum, current) => sum + current.avg_days_open, 0) /
					props.report.doc_list.filter(current => current.avg_days_open > 0).length) }}
					</td>
					<td>
						{{ props.report.doc_list.reduce((sum, current) => sum + current.count_pdzr, 0) }}
					</td>
					<td>
						{{ props.report.doc_list.reduce((sum, current) => sum + current.sum_pdzr, 0).toLocaleString() }}
					</td>
					<td> {{ (props.report.doc_list.reduce((sum, current) => sum + current.avg_days_pdzr, 0) /
					props.report.doc_list.filter(current => current.avg_days_pdzr > 0).length) > 0 ?
					Math.ceil(props.report.doc_list.reduce((sum, current) => sum + current.avg_days_pdzr, 0) /
						props.report.doc_list.filter(current => current.avg_days_pdzr > 0).length) : 0 }}
					</td>
					<td>
						{{ props.report.doc_list.reduce((sum, current) => sum + current.count_open, 0) +
					props.report.doc_list.reduce((sum, current) => sum + current.count_pdzr, 0) }}
					</td>
					<td>
						{{ (props.report.doc_list.reduce((sum, current) => sum + current.sum_open, 0) +
					props.report.doc_list.reduce((sum, current) => sum + current.sum_pdzr, 0)).toLocaleString() }}
					</td>
				</tr>
			</tfoot>
		</table>

	</div>
</template>
<!-- dict_lgot: dict[int, str] = {
        3: "Участники ВОВ",
        4: "Ветераны боевых действий",
        6: "Бывшие несовершеннолетние узники концлагерей",
        7: "Лица, подвергшиеся политическим репрессиям",
        8: "Военнослужащие, проход. военную службу (1941-45г.) в воинских частях, не входящих в состав действ. армии и нагр. медалями",
        9: "Труженики тыла, проработавшие в тылу не менее 6-ти месяцев, награжденные орденами и медалями",
        12: "Дети до 3-х лет",
        13: "Дети многодетных семей до 6 лет",
        14: "Дети инвалиды в возрасте до 18 лет.",
        40: "Родители, вдовы, дети военносл., погибших при исполнении служебного долга",
        41: "Блокадники Ленинграда, награжденные медалью",
        43: "Родители и жены погиб.военносл., приравн. к участн.ВОВ",
        73: "Многодетная мать",
        105: "Родители, вдовы ИВОВ, УВОВ, Героев Советского Союза и пр.",
        112: "Ветераны труда",
    } -->

<style>
#lgottable {
	font-family: Arial, Helvetica, sans-serif;
	border-collapse: collapse;
	width: 100%;
}

#lgottable td,
#lgottable th {
	border: 1px solid #ddd;
	padding: 8px;
}

#lgottable tr:nth-child(even) {
	background-color: #f2f2f2;
}

#lgottable tr:hover {
	background-color: #ddd;
}

#lgottable th {
	padding-top: 12px;
	padding-bottom: 12px;
	text-align: center;
	background-color: #04AA6D;
	color: white;
}
</style>